import Util from '../../common/js/util'

/**
 * @name 销售流水
 * @param {Object} params 请求参数
 */
export const salesDataSaleroom = (params = {}) => {
	return Util.request({
		url: `/api/sales/data/saleroom`,
		method: 'POST',
		data: params,
		userId: true,
		shopId: true
	})
}

/**
 * @name 销售单详情
 * @param {Object} params 请求参数
 * @param {String} params.saleslipId
 * @param {String} params.shopId
 */
export const salesDataSaleroomDetail = (params = {}) => {
	return Util.request({
		url: `/api/sales/data/saleroom/detail`,
		method: 'POST',
		data: params,
		userId: true,
		shopId: true
	})
}

/**
 * @name 销售单列表
 * @param {Object} params 请求参数
 * @param {String} params.beginTime 
 * @param {String} params.dateType 日期范围类型：0-自定义; 1-近7天; 2-近两周; 3-近三周; 4-本月
 * @param {String} params.endTime 结束日期(yyyy-MM-dd)
 * @param {String} params.productTypeId 商品类型（传一级类型ID会查出对应的一级及二级类型商品）
 * @param {String} params.shopId  店铺ID
 */
export const salesDataSaleroomList = (params = {}) => {
	return Util.request({
		url: `/api/sales/data/saleroom/list`,
		method: 'POST',
		data: params,
		userId: true,
		shopId: true
	})
}

/**
 * @name 商家端-销售分类统计
 * @param {Object} params 请求参数
 * @param {String} params.beginTime 
 * @param {String} params.dateType 日期范围类型：0-自定义; 1-近7天; 2-近两周; 3-近三周; 4-本月
 * @param {String} params.endTime 结束日期(yyyy-MM-dd)
 * @param {String} params.category 一级分类（此值为空时表示所有一级分类）
 * @param {String} params.shopId  店铺ID
 */
export const salesDataSaleroomCategory = (params = {}) => {
	return Util.request({
		url: `/api/sales/data/saleroom/category`,
		method: 'POST',
		data: params,
		userId: true,
		shopId: true
	})
}

/**
 * @name 产品销售总览
 * @param {Object} params 请求参数
 */
export const salesDataProduct = (params = {}) => {
	return Util.request({
		url: `/api/sales/data/prodcut`,
		method: 'POST',
		data: params,
		userId: true,
		shopId: true
	})
}

/**
 * @name 产品销售明细列表
 * @param {Object} params 请求参数
 * @param {String} params.beginTime 请求参数
 * @param {String} params.dateType 日期范围类型：0-自定义; 1-近7天(默认); 2-近两周; 3-近三周; 4-本月
 * @param {String} params.endTime 请求参数
 * @param {String} params.productTypeId 请求参数
 */
export const salesDataProductList = (params = {}) => {
	return Util.request({
		url: `/api/sales/data/prodcut/list`,
		method: 'POST',
		data: params,
		userId: true,
		shopId: true
	})
}

/**
 * @name 产品销售一级类型列表
 * @param {Object} params 请求参数
 * @param {String} params.beginTime 请求参数
 * @param {String} params.dateType 日期范围类型：0-自定义; 1-近7天(默认); 2-近两周; 3-近三周; 4-本月
 * @param {String} params.endTime 请求参数
 * @param {String} params.category 一级分类（此值为空时表示所有一级分类）
 */
export const salesDataProductCategory = (params = {}) => {
	return Util.request({
		url: `/api/sales/data/prodcut/category`,
		method: 'POST',
		data: params,
		userId: true,
		shopId: true
	})
}

/**
 * @name 进销存数据总览
 * @param {Object} params 请求参数
 */
export const salesDataWarehouse = (params = {}) => {
	return Util.request({
		url: `/api/sales/data/warehouse`,
		method: 'POST',
		data: params,
		userId: true,
		shopId: true
	})
}

/**
 * @name 商家端-进销存数据列表
 * @param {Object} params 请求参数
 * @param {String} params.beginTime 请求参数
 * @param {String} params.dateType 日期范围类型：0-自定义; 1-近7天(默认); 2-近两周; 3-近三周; 4-本月
 * @param {String} params.endTime 请求参数
 * @param {String} params.category 请求参数
 */
export const salesDataWarehouseList = (params = {}) => {
	return Util.request({
		url: `/api/sales/data/warehouse/list`,
		method: 'POST',
		data: params,
		userId: true,
		shopId: true
	})
}